package heima_bixiangdong.test.review2;

/**
 * @DESCRIPTION: 颜色懒汉式单例，在多线程并发访问时存在的不安全现象
 * @USER: shg
 * @DATE: 2022/11/26 13:52
 */
public class ThreadDemoOfSingleton {
    public static void main(String[] args) {
        // 创建线程任务
        ThreadTask threadTask = new ThreadTask();

        // 创建线程对象，并给线程对象分配线程任务
        Thread t1 = new Thread(threadTask);
        Thread t2 = new Thread(threadTask);
        Thread t3 = new Thread(threadTask);
        Thread t4 = new Thread(threadTask);
        Thread t5 = new Thread(threadTask);
        Thread t6 = new Thread(threadTask);

        // 开启线程
        t1.start();
        t2.start();
        t3.start();
        t4.start();
        t5.start();
        t6.start();

    }
}


/**
 * 线程任务 --- 【并发获取懒汉式单例对象】
 */
class ThreadTask implements Runnable {

    @Override
    public void run() {
        while (true) {
            System.out.println(Thread.currentThread().getName() + "..." + LazySingleton.getInstance());
        }
    }
}